package UI;

/**
 * La classe Aide cree la fenetre d'aide et lit
 * le fichier texte Aide.java
 * @since 1.3
 * @author Stephane Perrin, Francois Duhem
 */
 
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.LinkedList;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import MainLaunch.StaticFields;

import utils.FichierTexte;

@SuppressWarnings("serial")
public class Aide extends JFrame {
	
	// attributs
	private static FichierTexte aide = new FichierTexte(StaticFields.ressourcePath + "manuel.txt");
	
 	
 	
 	/**
 	 * Constructeur de la classe Aide
 	 * @param i le nombre de lignes du fichier Aide.txt
 	 */
	public Aide () {
		
		// pour insérer les images
 		// outil d'insertion d'image
 		Toolkit toolkit = Toolkit.getDefaultToolkit();
 		// l'image
 		Image Icone = toolkit.getImage("h2g2petit.jpg");
 		
 		
		
		JPanel panel_Aide = new JPanel (new BorderLayout () );
		JLabel historiqu =new JLabel(affichage()); 
		
		JScrollPane scrollPane = null;
		
		setIconImage(Icone);
			
		scrollPane = new JScrollPane (historiqu);
		panel_Aide.add (scrollPane);
		add (panel_Aide, BorderLayout.CENTER);
		setSize (530,400);
		setResizable (false);
		setVisible (true);
		setTitle ("Aide");
		repaint();
	}
	
	
	/**
 	 * Méthode qui lit le fichier texte et l'écrit dans la fenêtre
 	 * @return la représentation String du fichier Aide.txt
 	 */
	public static String affichage() {
		LinkedList<String> l = aide.lire();
		String affichage;
		affichage = "<html><font color=blue size=8 face=\"Comic Sans MS\"><center><b><u>AIDE :<br></u></b></center></font><br><font size=3 face=\"Comic Sans MS\"><br>";
	    
		while (l.size()!=0){
	    	affichage+= l.removeFirst() + "<br>";
	    }
	    affichage+= "</font></html>";
	    
	    return affichage;
	    }
}
